package com.ruoyi.develop.lvDuxin.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.develop.lvDuxindetail.domain.LvDuxindetail;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 镀锌单对象 lv_duxin
 *
 * @author lmm
 * @date 2025-07-18
 */
public class LvDuxin extends BaseEntity {
private static final long serialVersionUID=1L;

    /** $column.columnComment */
    private String id;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 发货日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发货日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date ddDate;

    /** 需求日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "需求日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date subDate;

    /** 订单金额 */
    @Excel(name = "订单金额")
    private BigDecimal money;

    /** 总数量 */
    @Excel(name = "总数量")
    private BigDecimal counts;

    /** 总毛重 */
    @Excel(name = "总毛重")
    private BigDecimal dunwei;

    /** 总皮重 */
    @Excel(name = "总皮重")
    private BigDecimal pizhong;

    /** 总净重 */
    @Excel(name = "总净重")
    private BigDecimal jingzhong;

    /** 镀锌厂名称 */
    @Excel(name = "镀锌厂名称")
    private String supplierName;

    /** 镀锌发货过磅单 */
    @Excel(name = "镀锌发货过磅单")
    private String bangdan;

    /** 镀锌发货清单 */
    @Excel(name = "镀锌发货清单")
    private String qingdan;

    /** 镀锌回厂榜单 */
    @Excel(name = "镀锌回厂榜单")
    private String bangdanhui;

    /** 镀锌回厂清单 */
    @Excel(name = "镀锌回厂清单")
    private String qingdanhui;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String status;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String type;

    /** 回厂日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "回厂日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date hcDate;

    /** 回厂总数量 */
    @Excel(name = "回厂总数量")
    private BigDecimal hcCount;

    /** 回厂毛重 */
    @Excel(name = "回厂毛重")
    private BigDecimal hcDunwei;

    /** 回厂皮重 */
    @Excel(name = "回厂皮重")
    private BigDecimal hcPizhong;

    /** 回厂净重 */
    @Excel(name = "回厂净重")
    private BigDecimal hcJingzhong;

    /** 负责人及电话 */
    @Excel(name = "负责人及电话")
    private String fuzeren;

    /** 镀锌厂人及电话 */
    @Excel(name = "镀锌厂人及电话")
    private String duxinren;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String parentId;

    /** 剩余回厂数量 */
    @Excel(name = "剩余回厂数量")
    private BigDecimal shengyuCount;

    private List<LvDuxindetail> detailList;

    public List<LvDuxindetail> getDetailList() {
        return detailList;
    }

    public void setDetailList(List<LvDuxindetail> detailList) {
        this.detailList = detailList;
    }

    public void setId(String id)
            {
            this.id = id;
            }

    public String getId()
            {
            return id;
            }
    public void setDelFlag(String delFlag)
            {
            this.delFlag = delFlag;
            }

    public String getDelFlag()
            {
            return delFlag;
            }
    public void setDdDate(Date ddDate)
            {
            this.ddDate = ddDate;
            }

    public Date getDdDate()
            {
            return ddDate;
            }
    public void setSubDate(Date subDate)
            {
            this.subDate = subDate;
            }

    public Date getSubDate()
            {
            return subDate;
            }
    public void setMoney(BigDecimal money)
            {
            this.money = money;
            }

    public BigDecimal getMoney()
            {
            return money;
            }
    public void setCounts(BigDecimal counts)
            {
            this.counts = counts;
            }

    public BigDecimal getCounts()
            {
            return counts;
            }
    public void setDunwei(BigDecimal dunwei)
            {
            this.dunwei = dunwei;
            }

    public BigDecimal getDunwei()
            {
            return dunwei;
            }
    public void setPizhong(BigDecimal pizhong)
            {
            this.pizhong = pizhong;
            }

    public BigDecimal getPizhong()
            {
            return pizhong;
            }
    public void setJingzhong(BigDecimal jingzhong)
            {
            this.jingzhong = jingzhong;
            }

    public BigDecimal getJingzhong()
            {
            return jingzhong;
            }
    public void setSupplierName(String supplierName)
            {
            this.supplierName = supplierName;
            }

    public String getSupplierName()
            {
            return supplierName;
            }
    public void setBangdan(String bangdan)
            {
            this.bangdan = bangdan;
            }

    public String getBangdan()
            {
            return bangdan;
            }
    public void setQingdan(String qingdan)
            {
            this.qingdan = qingdan;
            }

    public String getQingdan()
            {
            return qingdan;
            }
    public void setBangdanhui(String bangdanhui)
            {
            this.bangdanhui = bangdanhui;
            }

    public String getBangdanhui()
            {
            return bangdanhui;
            }
    public void setQingdanhui(String qingdanhui)
            {
            this.qingdanhui = qingdanhui;
            }

    public String getQingdanhui()
            {
            return qingdanhui;
            }
    public void setStatus(String status)
            {
            this.status = status;
            }

    public String getStatus()
            {
            return status;
            }
    public void setType(String type)
            {
            this.type = type;
            }

    public String getType()
            {
            return type;
            }
    public void setHcDate(Date hcDate)
            {
            this.hcDate = hcDate;
            }

    public Date getHcDate()
            {
            return hcDate;
            }
    public void setHcCount(BigDecimal hcCount)
            {
            this.hcCount = hcCount;
            }

    public BigDecimal getHcCount()
            {
            return hcCount;
            }
    public void setHcDunwei(BigDecimal hcDunwei)
            {
            this.hcDunwei = hcDunwei;
            }

    public BigDecimal getHcDunwei()
            {
            return hcDunwei;
            }
    public void setHcPizhong(BigDecimal hcPizhong)
            {
            this.hcPizhong = hcPizhong;
            }

    public BigDecimal getHcPizhong()
            {
            return hcPizhong;
            }
    public void setHcJingzhong(BigDecimal hcJingzhong)
            {
            this.hcJingzhong = hcJingzhong;
            }

    public BigDecimal getHcJingzhong()
            {
            return hcJingzhong;
            }
    public void setFuzeren(String fuzeren)
            {
            this.fuzeren = fuzeren;
            }

    public String getFuzeren()
            {
            return fuzeren;
            }
    public void setDuxinren(String duxinren)
            {
            this.duxinren = duxinren;
            }

    public String getDuxinren()
            {
            return duxinren;
            }
    public void setParentId(String parentId)
            {
            this.parentId = parentId;
            }

    public String getParentId()
            {
            return parentId;
            }
    public void setShengyuCount(BigDecimal shengyuCount)
            {
            this.shengyuCount = shengyuCount;
            }

    public BigDecimal getShengyuCount()
            {
            return shengyuCount;
            }

    @Override
    public String toString(){
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id",getId())
            .append("delFlag",getDelFlag())
            .append("createBy",getCreateBy())
            .append("createTime",getCreateTime())
            .append("updateBy",getUpdateBy())
            .append("updateTime",getUpdateTime())
            .append("remark",getRemark())
            .append("ddDate",getDdDate())
            .append("subDate",getSubDate())
            .append("money",getMoney())
            .append("counts",getCounts())
            .append("dunwei",getDunwei())
            .append("pizhong",getPizhong())
            .append("jingzhong",getJingzhong())
            .append("supplierName",getSupplierName())
            .append("bangdan",getBangdan())
            .append("qingdan",getQingdan())
            .append("bangdanhui",getBangdanhui())
            .append("qingdanhui",getQingdanhui())
            .append("status",getStatus())
            .append("type",getType())
            .append("hcDate",getHcDate())
            .append("hcCount",getHcCount())
            .append("hcDunwei",getHcDunwei())
            .append("hcPizhong",getHcPizhong())
            .append("hcJingzhong",getHcJingzhong())
            .append("fuzeren",getFuzeren())
            .append("duxinren",getDuxinren())
            .append("parentId",getParentId())
            .append("shengyuCount",getShengyuCount())
        .toString();
    }
}
